// controller 里面导入 model ，调用model 的方法，查询数据库
import Unhandledrejection from '../modles/unhandledrejectionModelSchema';
import logger from '../logger';
import url from 'url';

interface UnhandledrejectionType {
  saveUnhandledrejection: Function;
}
const UnhandledrejectionCtrl = <UnhandledrejectionType>{};

// 保存performance
UnhandledrejectionCtrl.saveUnhandledrejection = (
  req: any,
  res: any,
  next: Function
) => {
  const queryData = url.parse(req.url, true)?.query || {};
  let { unhandledrejection }: any = queryData;
  unhandledrejection = JSON.parse(unhandledrejection);
  Unhandledrejection.create({
    unhandledrejection: unhandledrejection.errorData,
  }).then((trace) => {
    res.send({
      success: true,
    });
  });
};

export default UnhandledrejectionCtrl;
